#!/bin/bash

# 1. 获取 Windows 宿主机的 IP（WSL nameserver）
HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')

# 2. RabbitMQ 默认端口
PORT=5672

echo "=== RabbitMQ 连接检查 ==="
echo "检测到的宿主机 IP: $HOST_IP"
echo "尝试连接 RabbitMQ ($HOST_IP:$PORT)..."

# 3. 测试端口是否可达
timeout 3 bash -c "</dev/tcp/$HOST_IP/$PORT" 2>/dev/null

if [ $? -eq 0 ]; then
  echo "✅ 成功：可以连接到 RabbitMQ ($HOST_IP:$PORT)"
else
  echo "❌ 失败：无法连接到 RabbitMQ ($HOST_IP:$PORT)"
  echo "可能原因："
  echo "  - RabbitMQ 没有启动"
  echo "  - 只监听 127.0.0.1，没有监听 0.0.0.0"
  echo "  - Windows 防火墙阻止了 5672 端口"
fi

